package com.qf.efserver.device.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qf.common.core.entity.DeviceConnections;
import com.qf.efserver.device.VO.DeviceVO;
import com.qf.efserver.device.param.UpdateDeviceParam;

import java.util.List;

/**
 * --- 遇事不决，可问春风。春风不语，遵循己心。---
 *
 * @date 2024/11/13
 */

public interface DeviceMapper extends BaseMapper<DeviceConnections> {
    //通过用户id查询用户的设备
    List<DeviceVO> selectDeviceByUserId(Integer uid);

    /**
     * 通过deviceId修改用户状态为已连接
     *
     * @param id
     */
    void updateDeviceById(Integer id);
    /**
     * 通过deviceId修改的状态是不活跃
     *
     * @param id
     */
    void updateDeviceByIds(Integer id);
    /**
     * 通过deviceId修改用户状态为断开
     *
     * @param id
     */
    void updateDeviceId(Integer id);
    /**
     * 通过userId修改用户状态
     *
     * @param uid
     */
    void updateDeviceByUid(Integer uid);
    void deleteDeviceById(Integer id);

}
